home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / INCLUDES / I3DSHMAP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-11  |  1.3 KB  |  48 lines

  1. /* $Id: I3DSHMap.H 1.4 1997/07/02 21:03:07 Pierre-PP Exp $ */
  2.  
  3. #ifndef __I3DSHMAP__
  4. #define __I3DSHMAP__
  5.  
  6.  
  7. #ifndef __3DCOTYPE__
  8. #include "3DCoType.h"
  9. #endif
  10.  
  11. #undef  INTERFACE
  12. #define INTERFACE   I3DShMapInfo
  13.  
  14. DECLARE_INTERFACE_(I3DShMapInfo, IUnknown) {
  15.     // IUnknown methods
  16.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  17.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  18.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  19.   STDMETHOD_(I3DShMapInfo*,Clone)(THIS) const PURE;
  20.     };
  21.  
  22.  
  23. DEFINE_GUID(IID_I3DShMap, 0xBDEA68A1L, 0x3A02, 0x101C, 0x88, 0x5F, 0x04, 0x02, 0x1C, 0x00, 0x70, 0x02);
  24.  
  25. #undef  INTERFACE
  26. #define INTERFACE   I3DShMap
  27.  
  28. DECLARE_INTERFACE_(I3DShMap, IUnknown) {
  29.     // IUnknown methods
  30.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE;
  31.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  32.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  33.  
  34.     // I3DShMap methods
  35.     STDMETHOD(GetColor) (THIS_ BOX2D *mapBox,BOX2D *uvBox,VECTOR2D *position,COLOR3D *result) PURE;
  36.     STDMETHOD(Invalidate) (THIS) PURE;
  37.     STDMETHOD_(LONG,GetTime) (THIS) PURE;
  38.     STDMETHOD(SetTime) (THIS_ LONG time) PURE;
  39.  
  40.     STDMETHOD(GetColor2) (THIS_ BOX2D *mapBox,BOX2D *uvBox,VECTOR2D *position,COLOR3D *result,I3DShMapInfo* mappingInfo) PURE;
  41.     STDMETHOD_(I3DShMapInfo*,GetMapInfoCopy) (THIS_) PURE;
  42.     };
  43.  
  44.  
  45. #endif
  46.  
  47.  
  48.